██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
IronRuby
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbwIronRuby è un'implementazione del mwcalinguaggio di programmazione mwcqRuby per la piattaforma mwcgMicrosoft .NET. È implementato sulla base del Dynamic Language Runtime, che fornisce supporto, in termini di tipizzazione ed altro, ai linguaggi dinamici permettendo anche a questi di poter usufruire dei servizi della piattaforma sottostante.
Contents
• Licenze
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Architettura
Evidentemente IronRuby, per quanto detto, si appoggia sul mwdwCommon Language Runtime (CLR) del mweaframework .Net ma è in grado di funzionare anche su mweqMono in ambiente *nix.
L'interoperabilità tra le classi native mwewRuby e quelle della piattaforma mwfa.NET, non è ancora del tutto funzionale a causa di una incompleta mappatura delle prime nelle seconde. Ci si aspetta tuttavia che il migliore supporto per i linguaggi dinamici che è stato garantito a partire dalla versione 4.0 di .NET, posteriore alla nascita di IronRuby, contribuirà a raffinare questo aspetto in futuro.
IronRuby è supportato in mwfgSilverlight e può essere utilizzato come motore di scripting nel proprio browser, esattamente come il più noto linguaggio mwfwJavaScript. Gli script di IronRuby sono di semplice utilizzo come quelli di mwgaJavaScript stesso, ovvero sono operativi mwgqlato client e sono introdotti tramite il tag <script>. La tecnologia che permette l'uso di Ruby (o di mwggPython o altri linguaggi) per la realizzazione di script all'interno di pagine mwgwHTML è chiamata Gestalt. Di seguito un semplice esempio:
//DLR initiation script.
<script src="http://gestalt.ironruby.net/dlr-latest.js" type="text/javascript">
//Client-side script passed to IronRuby and Silverlight.
<script type="text/ruby">
window.Alert("Hello from Ruby")
</script>
Situazione attuale
Dopo che nel 2010 mwpgMicrosoft ha terminato la collaborazione con Jimmy Schementi, uno dei due soli programmatori impegnati del progetto, Ironruby ha visto fermare il proprio sviluppo, che è rimasto fermo alla versione 1.1.3 del marzo 2013. Con la contestuale cessazione dei finanziamenti da parte della casa di Redmond il progetto è da considerarsi abbandonato.
Licenze
IronRuby è stato inizialmente reso disponibile sotto la licenza pubblica di Microsoft.
A luglio mwqg2010, Microsoft ha modificato i termini rilasciando IronRuby insieme al DLR sotto la mwralicenza Apache, versione 2.0
Altri progetti
Altri progetti
• Wikimedia Commons
• Wikimedia Commons contiene immagini o altri file su IronRuby
Collegamenti esterni